package br.com.ifpbmonteiro.pibict.photogeo.dados;

import java.util.ArrayList;

import android.database.Cursor;
import br.com.ifpbmonteiro.pibict.photogeo.objetos.FaceDetectada;

public interface FacesDetectadasCrudIF {

	/* (non-Javadoc)
	 * @see br.com.ifpbmonteiro.pibict.photogeo.dados.FacesDetectadasCrudIF#adicionaFace(android.database.sqlite.SQLiteDatabase, br.com.ifpbmonteiro.pibict.photogeo.objetos.FaceDetectada, int)
	 */
	public abstract long adicionaFace(
			FaceDetectada faceDetectada, int fotoId);

	/* (non-Javadoc)
	 * @see br.com.ifpbmonteiro.pibict.photogeo.dados.FacesDetectadasCrudIF#atualizaFaceDetectada(br.com.ifpbmonteiro.pibict.photogeo.objetos.FaceDetectada, int)
	 */
	public abstract void atualizaFaceDetectada(FaceDetectada faceDetectada,
			int fotoId);

	public abstract void removeFaceDetectada(int id);

	/* (non-Javadoc)
	 * @see br.com.ifpbmonteiro.pibict.photogeo.dados.FacesDetectadasCrudIF#carregaFacesDetectadas()
	 */
	public abstract ArrayList<FaceDetectada> carregaFacesDetectadas();

	public abstract FaceDetectada buscaFacePorId();

	public abstract FaceDetectada buscaFacePorFotografia();

	/* (non-Javadoc)
	 * @see br.com.ifpbmonteiro.pibict.photogeo.dados.FacesDetectadasCrudIF#cursorParaFaceDetectada(android.database.Cursor)
	 */
	public abstract FaceDetectada cursorParaFaceDetectada(Cursor cursor);

}